package regex;

/**
 *  String类:
 *      boolean matches(String regex)
 *            告知此字符串是否匹配给定的正则表达式。
 */
public class RegexDemo06 {
    public static void main(String[] args) {
        //method01();
        /**
         * 邮箱的模糊匹配
         * zhangsan@126.com
         * zhangsan@qq.com
         * zhangsan123@gmail.com
         */
        String regexStr = "\\w+@\\w+\\.\\w+";
        System.out.println("zhangsan@126.com".matches(regexStr));
        System.out.println("zhang*san@126.com".matches(regexStr));


    }

    private static void method01() {
        /**
         *    手机号的规则:
         *     0.手机号的长度必须是11位
         *      1.手机号的第一位必须是1
         *      2.手机号的第二位:3或4或5或7或8
         *     3.手机号的剩余九位的每一位都必须是数字
         */
        String regexStr = "1[34578]\\d{9}";
        System.out.println("13534931778".matches(regexStr));//true
        System.out.println("23534931778".matches(regexStr));//false
        System.out.println("23534931a78".matches(regexStr));//false
    }
}
